﻿
/**
* 命名空间:  Game.TDBehaviorTree
*
* 功 能： N/A
* 类 名： NodeType 节点类型
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2019/12/11 14:30:24  
*/




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Game.TDBehaviorTree
{

    /// <summary>
    /// 节点类型
    /// </summary>
    public enum NodeType
    {
        /// <summary>
        /// 选择节点
        /// </summary>
        [EnumAttirbute("选择节点")]
        [Description("选择节点")]
        Select =0,

        /// <summary>
        /// 顺序节点
        /// </summary>
        [EnumAttirbute("顺序节点")]
        [Description("顺序节点")]
        Sequence =1,

        /// <summary>
        /// 装饰节点
        /// </summary>
        [EnumAttirbute("装饰节点")]
        [Description("装饰节点")]
        Decorator =2,

        /// <summary>
        /// 随机节点
        /// </summary>
        [EnumAttirbute("随机节点")]
        [Description("随机节点")]
        Random =3,

        /// <summary>
        /// 并行节点
        /// </summary>
        [EnumAttirbute("并行节点")]
        [Description("并行节点")]
        Parallel = 4,


        /// <summary>
        /// 条件节点
        /// </summary>
        [EnumAttirbute("条件节点")]
        [Description("条件节点")]
        Condition =5,


        /// <summary>
        /// 行为节点
        /// </summary>
        [EnumAttirbute("行为节点")]
        [Description("行为节点")]
        Action =6,
    }


    /// <summary>
    /// 行为节点类型
    /// </summary>
    public enum ActionNodeType
    {
       
        /// <summary>
        /// Log节点
        /// </summary>
        [EnumAttirbute("Log节点")]
        [Description("Log节点")]
        Log=0,

        /// <summary>
        /// 等待时间节点
        /// </summary>
        [EnumAttirbute("等待时间节点")]
        [Description("等待时间节点")]
        WaitTime=1,

        /// <summary>
        /// 播放特效
        /// </summary>
        [EnumAttirbute("播放特效")]
        [Description("播放特效")]
        PlayParticle =2,


        /// <summary>
        /// 播放动画
        /// </summary>
        [EnumAttirbute("播放动画")]
        [Description("播放动画")]
        PlayAnim =3,

    }

    /// <summary>
    /// 装饰节点类型
    /// </summary>
    public enum DecorateNodeType
    {
        [EnumAttirbute("Text")]
        [Description("Text")]
        None = 0,

    }

    /// <summary>
    /// 条件节点类型
    /// </summary>
    public enum ConditionNodeType
    {
        [EnumAttirbute("Text")]
        [Description("Text")]
        None=0,
    }
}
